import 'dart:io';

main() {
  print('程序开始，准备请求参数');
  // 模拟请求
  // requestData();
  requestFuture().then((res) {
    print(res);
  }).catchError((error) {
    print(error + ':请求失败');
  }).whenComplete(() {
    print('请求完成, 不管请求成功，还是失败，都要执行');
  });
  print('其他业务逻辑');

}

void requestData() {
  print('请求开始');
  sleep(Duration(seconds: 3));
  print('请求成功');
  print('请求结束');
}

Future<String> requestFuture() {
  print('请求开始');
  return new Future(() {
    sleep(Duration(seconds: 3));
    return '后端，请求数据成功';
    // throw '请求数据失败';
  });
}


